#pragma once 
#include <bits/stdc++.h>

/************************************************************************************
 * @brief 移动语义是通过右值引用来匹配临时值的，C++11提供了std::move方法将左值转换为右值, 从而方
 *   便使用移动语义. move将对象的状态从一个所有者的权限从一个对象转移到另一个对象, 只有转移没有拷贝.
 * 
 * 
 *! move对于拥有形如内存、文件句柄等资源的成员对象有效, 如果是一些基本数据类型，如int, int[]等，依然
 *!   会发生拷贝(因为没有对应的移动构造函数), 因此move对于含有资源的对象来说更有意义.
 * 
 ************************************************************************************/

int std_move();